草庐IT

Java HashMap 调整大小

全部标签

java - LMAX Disruptor - 什么决定了批量大小?

我最近一直在学习LMAXDisruptor并进行了一些实验。令我困惑的一件事是EventHandler的onEvent处理程序方法的endOfBatch参数。考虑我的以下代码。首先,我调用Test1和Test1Worker的虚拟消息和消费者类:publicclassTest1{}publicclassTest1WorkerimplementsEventHandler{publicvoidonEvent(Test1event,longsequence,booleanendOfBatch){try{Thread.sleep(500);}catch(Exceptione){e.printSt

Java 的 FlowLayout 无法正确调整大小

我创建了一个JFrame,用BorderLayout和JScrollPane作为它的CENTER元素初始化。滚动Pane设置了VERTICAL_SCROLLBAR_​​ALWAYS和HORIZONTAL_SCROLLBAR_​​NEVER策略。我的frame的目的是控制宽度,而高度应该随着数据的添加/删除而增加/缩小。在我的滚动Pane中,我添加了一个简单的JPanel(我们称之为内容面板),它使用FlowLayout(和领先政策)。为了对此进行测试,我只是用20个JLabel("Item"+n)组件填充了我的contentpanel,其中n是循环计数器。如果frame足够大并且当我缩

java - 如何平滑地根据容器大小自动调整多个 JLabel 的字体大小?

我需要根据用于调整容器大小的比例因子调整多个JLabel的字体大小。为此,我将每个JLabel的字体设置为null,以便它们采用容器的字体。它有效,但它也会产生奇怪的结果。具体来说,文本似乎“滞后于”容器,有时甚至被截断。我想避免这种行为。知道怎么做吗?模拟行为的示例代码:importjava.awt.BorderLayout;importjava.awt.Color;importjava.awt.Container;importjava.awt.Dimension;importjava.awt.Font;importjava.awt.GridBagConstraints;import

java - 对 long 和 double 的大小感到困惑

这个问题在这里已经有了答案:Whatisthedifferencebetweenthefloatandintegerdatatypewhenthesizeisthesame?(3个答案)关闭3年前。看看Java(但在其他语言中可能相似或相同),long和double都使用8个字节来存储一个值。一个long用8个字节存储从-9,223,372,036,854,775,808到9,223,372,036,854,775,807的长整数double使用8个字节来存储从-1.7E308到1.7E308的doublefloat,最多16位有效数字。我的问题是,如果两者都使用相同的字节数(8个字节

java - 如何在 Perl 中设置文件读取缓冲区大小以针对大文件对其进行优化?

我知道Java和Perl在读取文件时都非常努力地尝试找到一个适合所有默认缓冲区大小的统一尺寸,但我发现他们的选择越来越过时,并且在更改默认选择时遇到问题它涉及到Perl。对于Perl,我相信它使用8K默认缓冲区,类似于Java的选择,我无法使用perldoc网站搜索引擎(真正的Google)找到关于如何增加默认文件输入缓冲区大小的引用,比如64K。从上面的链接中,显示8K缓冲区如何无法缩放:Iflinestypicallyhaveabout60characterseach,thenthe10,000-linefilehasabout610,000charactersinit.Readi

java - 要从 Java 中的 DataInputStream 读取的未知缓冲区大小

我有以下声明:DataInputStreamis=newDataInputStream(process.getInputStream());我想打印这个输入流的内容,但我不知道这个流的大小。我应该如何读取这个流并打印它? 最佳答案 所有流的共同点是长度是事先不知道的。使用标准InputStream通常的解决方案是简单地调用read直到-1被退回。但我假设,你已经包装了一个标准的InputStream用DataInputStream有一个很好的理由:解析二进制数据。(注意:Scanner仅适用于文本数据。)JavaDoc对于DataI

java - 忽略 Spring Security 中的用户名大小写

SpringSecurity是否有一些内置的能力来忽略用户名的字母大小写?例如,如果用户名是“student001”,那么它将接受“Student001”和“stUdent001”。我需要这个的原因是我们的系统使用电子邮件作为用户名。当然,我可以通过扩展DAOAuthenticationProvider类来做到这一点,但我只是想知道是否存在针对此问题的任何内置选项? 最佳答案 如果您正在使用DaoAuthenticationProvider,那么我假设您正在使用JdbcDaoImpl,它会从JDBC数据库加载用户。如果是这样,您可以

java - 使用动画调整 jPanels 的大小

我正在开发一个带有全屏面板的应用程序,有时我需要在屏幕右侧显示第二个面板。为了开发它,我使用AbsoluteLayout(来自NetBeans)制作了一个包含另外两个面板的jPanel。我计算每个面板相对于屏幕分辨率的位置和大小。基本上,我有两个“状态”。首先,jPanel1的宽度=100%,而jPanel2的宽度=0%(所以我没有显示此面板)。第二种状态,当jPanel1的宽度=75%并且jPanel2的宽度=25%时。为了进行这些转换,我只重新计算每个面板的大小并且效果很好,但我希望使用单个动画来完成。随着jPanel2“滑入”屏幕。下图解释一下:Linktoimage我尝试了一些

java - JFrame 仅可调整高度

JFrame.setResizable(true)允许用户调整窗口的宽度和高度。是否存在允许用户仅调整高度的方法?谢谢。编辑:下面的解决方案似乎不起作用。在360x600JFrame上,setResizable(true);pack();setMaximizedBounds(newjava.awt.Rectangle(0,0,360,1200));setMaximumSize(newjava.awt.Dimension(360,1200));setMinimumSize(newjava.awt.Dimension(360,600));setPreferredSize(newjava.a

java - 如何深度复制二维数组(不同的行大小)

这是我在这样的社区中的第一个问题,所以我的格式可能不是很好,首先对此感到抱歉。现在我的问题是我想在Java中深度复制一个二维数组。在具有固定大小的行和列的一维甚至二维数组中进行操作时,这非常容易。我的主要问题是我无法对我尝试复制的第二个数组进行初始化,例如:int[][]copyArray=newint[row][column]因为行的大小不固定,每行的索引都在变化,比如我尝试复制这个数组:int[][]envoriment={{1,1,1,1},{0,1,6},{1}};所以你看,如果我说newint[3][4]就会有多余的空格,这是我不想要的。有没有深拷贝这种二维数组的方法?